﻿using System.Data.Common;
namespace Mind.Data
{
    public interface IWrapper: IDataReadable
    {
        void Save();
        int Delete();
        object GetKeyValue();
        void SetKeyValue(object id);
        bool IsNew { get; set; }
        ISchema GetSchema();
        void SetColumnValue(string column, object value);
        object GetColumnValue(string column);
        bool GetById();
        IWrapper[] FindBySample();
        void SetLockupValue(string lockup, IWrapper value);
        IWrapper GetLockupValue(string lockup);
    }
}